<?php
/**
 * GeryEngine
 *
 * LICENSE
 *
 * This source file is subject to the new BSD license that is bundled
 * with this release in the file LICENSE
 *
 * @copyright  Copyright (c) 2007 Arjen Brouwer
 * @license    New BSD License
 * @author     Arjen Brouwer
 */

abstract class ResourceLoader {
	
	public function getName() {
		return get_class($this);
	}
	
	abstract public function init(Properties $configuration, GeryEngine $engine);
	abstract public function getResource($templateName);
	abstract public function isResourceCachable(Resource $resource);
	abstract public function getScheme();
}
?>